package com.smarthome.core.housemanager;

import java.util.List;

import com.smarthome.domain.bean.ShAccount;
import com.smarthome.domain.bean.ShDoor;
import com.smarthome.domain.vo.boss.Combobox;
import com.smarthome.domain.vo.boss.DataGrid;
import com.smarthome.domain.vo.boss.PageHelper;

/**
 * 
 * @author dhc
 * @Date 2015-09-14
 *@title 门牌管理
 */
public interface HouseDoorplatService {
	
	/**
	 * @param helper
	 * @return 
	 */
	public DataGrid getDataGrid(ShDoor door,PageHelper helper);
	
	
	ShDoor querydoorById(Long id);
	/**
	 * 
	 * @param door
	 * @return
	 */
	int add(ShDoor door);
	
	/**
	 * @param door
	 * @return
	 */
	int edit(ShDoor door);
	
	/*
	 */
	int delte(Long id);

	/**
	 * @param door
	 * @return  重名验证  true 表示重名  false 表示不重名
	 */
	boolean isRepeat(ShDoor door);
	
	/**
	 * @title 根据楼栋单元，获取所有门牌
	 * @createTime 2015年9月19日 下午6:08:50
	 * @author dhc
	 */
	List<ShDoor> shShDoorsByBuildUnitId(Long buildingUnitId);
	
	/**
	 * @title 通过用户，获取门牌
	 * @createTime 2015年10月28日 下午8:55:38
	 * @author dhc
	 */
	List<ShDoor> queryDoorByAccount(ShAccount account);
	/**
	 * @title  根据楼栋单元，获取下拉框
	 * @createTime 2015年9月19日 下午6:09:57
	 * @author dhc
	 */
	List<Combobox> getComboboxByUnitId(Long unitId);
}
